package model

import (
	"gorm.io/gorm"
	"time"
)

type User struct {
	UserId        string         `gorm:"comment:用户id" json:"userId"`                                          //用户id
	Id            uint           `gorm:"primary_key;AUTO_INCREMENT;comment:主键内部id" json:"id"`                 //主键内部id
	Nickname      string         `gorm:"type:VARCHAR(50);comment:'用户昵称'" json:"nickname"`                     //用户昵称
	RealName      string         `gorm:"type:VARCHAR(50);comment:'真实姓名'" json:"-"`                            //真实姓名
	UserMail      string         `gorm:"type:VARCHAR(100);comment:'用户邮箱'" json:"userMail"`                    //用户邮箱
	LoginPassword string         `gorm:"type:VARCHAR(50);comment:'登录密码'" json:"-"`                            //登录密码
	PayPassword   string         `gorm:"type:VARCHAR(50);comment:'支付密码'" json:"-"`                            //支付密码
	UserMobile    string         `gorm:"type:VARCHAR(50);comment:'手机号码'" json:"userMobile"`                   //手机号码
	ModifyAt      time.Time      `gorm:"not null;comment:'修改时间'" json:"-"`                                    //修改时间
	UserLastAt    time.Time      `gorm:"not null;comment:'最后登录时间'" json:"-"`                                  //最后登录时间
	UserRegIp     string         `gorm:"type:VARCHAR(50);comment:'注册IP'" json:"-"`                            //注册IP
	Remark        string         `gorm:"type:VARCHAR(500);comment:'备注'" json:"remark"`                        //备注
	Sex           string         `gorm:"type:CHAR(1);comment:'备注';default:''M''" json:"sex"`                  //M(男) or F(女)
	BirthDate     string         `gorm:"type:CHAR(10);comment:'出生'" json:"birth_date"`                        // 出生 例如：2009-11-27
	Pic           string         `gorm:"type:VARCHAR(255);comment:'头像图片路径'" json:"pic"`                       //头像图片路径
	Status        int            `gorm:"type:int(0);not null;comment:'状态 2 正常 1 无效';default:2" json:"status"` //状态 2 正常 1 无效
	Score         int            `gorm:"type:int(0);comment:'用户昵称'" json:"score"`                             //积分
	DeletedAt     gorm.DeletedAt `db:"index" json:"deletedAt"`
}
